package com.xiaolun.filter;

import javax.servlet.*;
import java.io.IOException;

/**
 * @Author 硕鼠
 * @Date 2020/6/13 17:33
 * @Version 1.0
 * @Description 文件说明
 */
// 导入包不要错：import javax.servlet.*;
public class CharacterEncodingFilter implements Filter {
    @Override //web启动时就初始化了，等到过滤。
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("CharacterEncodingFilter开始进行初始化");
    }

    @Override //解决中文乱码
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
        resp.setContentType("text/html;character=utf-8");
        resp.setCharacterEncoding("utf-8");
        req.setCharacterEncoding("utf-8");

        System.out.println("-------->执行前");
        /**
         * 1. chain：起到放行的作用
         * 2. 让我们的请求继续往前走，若不写，程序到这里会被拦截住。起中转的作用。
         */
        chain.doFilter(req,resp);
        System.out.println("-------->执行后");

    }

    @Override //销毁
    public void destroy() {
        System.out.println("CharacterEncodingFilter开始进行销毁");
    }
}
